import http from "@/utils/http.js"

const url = {
    /****************** 任务管理接口 *********************/
    // 查询任务列表
    queryTaskList: "/lab/task/queryTaskList",
    // 新增任务
    addTaskDetail: "/lab/task/addTaskDetail",
    // 修改任务
    updateTask: "/lab/task/updateTask",
    // 根据任务id查询任务详情
    queryTaskDetailById: "/lab/task/queryTaskDetailById",
    // 根据任务id查询任务详情
    delTask: "/lab/task/delTask",
    // 任务填报
    labTaskReport: "/lab/task/report",
    // 任务填报补录
    supplementaryReport: "/lab/task/supplementaryReport",
    // 任务填报修正
    correctionReport: "/lab/task/correctionReport",
    // 查看任务填报
    queryResult: "/lab/task/queryResult",
    // 查看最新任务填报
    queryLastResult: "/lab/task/queryLastResult",

    /****************** 用户化验任务接口 *********************/
    // 查询当日用户化验任务列表
    queryUserLabtaskBydate: "/lab/userLabtask/queryUserLabtaskBydate",
    // 查询用户化验任务列表,必填depId
    queryUserLabtaskList: "/lab/userLabtask/queryUserLabtaskList",
    // 新增
    addUserLabtask: "/lab/userLabtask/addUserLabtask",
    // 修改
    updateUserLabtask: "/lab/userLabtask/updateUserLabtask",

    /****************** 模板管理 *********************/
    // 查询任务模板列表,必填depId
    queryTaskTemplateList: "/lab/taskTemplate/queryTaskTemplateList",
    // 新增
    addTaskTemplate: "/lab/taskTemplate/addTaskTemplate",
    // 修改
    updateTaskTemplate: "/lab/taskTemplate/updateTaskTemplate",
    // 删除
    delTaskTemplate: "/lab/taskTemplate/delTaskTemplate",

    /****************** 计算公式 *********************/
    // 新增公式
    addFormulaMain: "/lab/formula/addFormulaMain",
    // 公式计算
    trialBal: "/lab/formula/trialBal",
    // 删除公式计算
    delFormulaMain: "/lab/formula/delFormulaMain",
    // 修改公式计算
    updateFormulaMain: "/lab/formula/updateFormulaMain",
    /****************** 上报配置 *********************/
    // 新增配置项
    addProperties: "/lab/reportProperties/addProperties",
    // 配置项list
    reportPropertiesPageList: "/lab/reportProperties/pageList",
    // 查询配置项byid
    getTaskPropertiesById: "/lab/reportProperties/getTaskProperties/",
    // 删除
    deleteProperties: "/lab/reportProperties/deleteProperties/",
    // 详情
    getProperties: "/lab/reportProperties/getProperties/",
    // 编辑
    editProperties: "/lab/reportProperties/editProperties",
    // 指标列表
    indicatorList: "/lab/indicator/indicatorList/",
    /****************** 曲线绘制 *********************/
    // 曲线列表
    queryLinearEquationList: "/lab/lineEquation/queryLinearEquationList",
    // 曲线列表
    paintLinearEquation: "/lab/lineEquation/paintLinearEquation",
    // 曲线列表
    addLinearEquation: "/lab/lineEquation/addLinearEquation",
    // 曲线列表
    delLinearEquation: "/lab/lineEquation/delLinearEquation",
    // 曲线列表
    updateLinearEquation: "/lab/lineEquation/updateLinearEquation",
}

export default {
    url: url,
    /****************** 任务管理接口 *********************/
    // 查询任务列表
    queryTaskList(params) {
        return http.post(url.queryTaskList, params)
    },
    // 新增任务
    addTaskDetail(params) {
        return http.post(url.addTaskDetail, params)
    },
    // 修改任务
    updateTask(params) {
        return http.post(url.updateTask, params)
    },
    // 根据任务id查询任务详情
    queryTaskDetailById(params) {
        return http.post(url.queryTaskDetailById, params)
    },
    // 根据任务删除
    delTask(params) {
        return http.post(url.delTask, params)
    },
    // 任务填报
    labTaskReport(params) {
        return http.post(url.labTaskReport, params)
    },
    // 任务填报补录
    supplementaryReport(params) {
        return http.post(url.supplementaryReport, params)
    },
    // 任务填报修正
    correctionReport(params) {
        return http.post(url.correctionReport, params)
    },
    // 任务填报
    queryResult(params) {
        return http.post(url.queryResult, params)
    },
    // 任务填报
    queryLastResult(params) {
        return http.post(url.queryLastResult, params)
    },

    /****************** 用户化验任务接口 *********************/
    // 查询当日用户化验任务列表
    queryUserLabtaskBydate(params) {
        return http.post(url.queryUserLabtaskBydate, params)
    },
    // 查询用户化验任务列表,必填depId
    queryUserLabtaskList(params) {
        return http.post(url.queryUserLabtaskList, params)
    },
    // 新增
    addUserLabtask(params) {
        return http.post(url.addUserLabtask, params)
    },
    // 修改
    updateUserLabtask(params) {
        return http.post(url.updateUserLabtask, params)
    },
    /****************** 模板管理 *********************/
    // 查询任务模板列表,必填depId
    queryTaskTemplateList(params) {
        return http.post(url.queryTaskTemplateList, params)
    },
    // 新增
    addTaskTemplate(params) {
        return http.post(url.addTaskTemplate, params)
    },
    // 修改
    updateTaskTemplate(params) {
        return http.post(url.updateTaskTemplate, params)
    },
    // 删除
    delTaskTemplate(params) {
        return http.post(url.delTaskTemplate, params)
    },
    /****************** 计算公式 *********************/
    // 新增计算公式
    addFormulaMain(params) {
        return http.post(url.addFormulaMain, params)
    },
    // 新增计算公式
    trialBal(params) {
        return http.post(url.trialBal, params)
    },
    // 新增计算公式
    delFormulaMain(params) {
        return http.post(url.delFormulaMain, params)
    },
    // 修改计算公式
    updateFormulaMain(params) {
        return http.post(url.updateFormulaMain, params)
    },
    /****************** 上报配置 *********************/
    // 新增配置项
    addProperties(params) {
        return http.post(url.addProperties, params)
    },
    // 编辑
    editProperties(params) {
        return http.post(url.editProperties, params)
    },
    // 配置项list
    reportPropertiesPageList(params) {
        return http.post(url.reportPropertiesPageList, params)
    },
    // 查询配置项
    getTaskPropertiesById(taskId) {
        return http.post(url.getTaskPropertiesById + taskId)
    },
    // 删除
    deleteProperties(params) {
        return http.post(url.deleteProperties + params.id)
    },
    // 详情
    getProperties(params) {
        return http.post(url.getProperties + params.id)
    },
    // 详情
    indicatorList(depId) {
        return http.post(url.indicatorList + depId)
    },
    /****************** 曲线绘制 *********************/
    // 曲线列表
    queryLinearEquationList(params) {
        return http.post(url.queryLinearEquationList, params)
    },
    // 曲线列表
    paintLinearEquation(params) {
        return http.post(url.paintLinearEquation, params)
    },
    // 曲线列表
    addLinearEquation(params) {
        return http.post(url.addLinearEquation, params)
    },
    // 曲线列表
    delLinearEquation(params) {
        return http.post(url.delLinearEquation, params)
    },
    // 曲线列表
    updateLinearEquation(params) {
        return http.post(url.updateLinearEquation, params)
    },
}